// $ANTLR 3.2 Sep 23, 2009 12:02:23 D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g 2010-01-17 17:18:32

package ch.kynlang.compiler;
import ch.kynlang.compiler.tree.*;
import ch.kynlang.compiler.symbol.*;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class KohYaoNoiLexer extends Lexer {
    public static final int PACKAGE=12;
    public static final int INTEGER=30;
    public static final int VARACC=9;
    public static final int DEF=17;
    public static final int RBRACE=25;
    public static final int LINE_COMMENT=41;
    public static final int PBODY=4;
    public static final int LBRACE=24;
    public static final int BOOL=8;
    public static final int NEW=26;
    public static final int HASH=19;
    public static final int WIDGET=7;
    public static final int ARGLIST=11;
    public static final int FLOAT=31;
    public static final int EOF=-1;
    public static final int TRUE=28;
    public static final int SEMI=13;
    public static final int LPAREN=20;
    public static final int COLON=23;
    public static final int LBRACKET=37;
    public static final int AS=15;
    public static final int RPAREN=22;
    public static final int IMPORT=14;
    public static final int WS=39;
    public static final int PROPERTY=5;
    public static final int COMMA=21;
    public static final int IDENTIFIER=16;
    public static final int STRINGLITERAL=32;
    public static final int CHARACTERLITERAL=33;
    public static final int WBODY=6;
    public static final int JavaIDDigit=36;
    public static final int EQ=18;
    public static final int RBRACKET=38;
    public static final int DOT=27;
    public static final int COMMENT=40;
    public static final int FALSE=29;
    public static final int EscapeSequence=34;
    public static final int Letter=35;
    public static final int METACC=10;

    // delegates
    // delegators

    public KohYaoNoiLexer() {;} 
    public KohYaoNoiLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public KohYaoNoiLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g"; }

    // $ANTLR start "PACKAGE"
    public final void mPACKAGE() throws RecognitionException {
        try {
            int _type = PACKAGE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:161:19: ( 'package' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:161:21: 'package'
            {
            match("package"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PACKAGE"

    // $ANTLR start "IMPORT"
    public final void mIMPORT() throws RecognitionException {
        try {
            int _type = IMPORT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:162:19: ( 'import' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:162:21: 'import'
            {
            match("import"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IMPORT"

    // $ANTLR start "AS"
    public final void mAS() throws RecognitionException {
        try {
            int _type = AS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:163:19: ( 'as' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:163:21: 'as'
            {
            match("as"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "AS"

    // $ANTLR start "DEF"
    public final void mDEF() throws RecognitionException {
        try {
            int _type = DEF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:164:19: ( 'def' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:164:21: 'def'
            {
            match("def"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DEF"

    // $ANTLR start "FLOAT"
    public final void mFLOAT() throws RecognitionException {
        try {
            int _type = FLOAT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:165:19: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )+ ( 'f' | 'F' )? )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:165:21: ( '0' .. '9' )+ '.' ( '0' .. '9' )+ ( 'f' | 'F' )?
            {
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:165:21: ( '0' .. '9' )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0>='0' && LA1_0<='9')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:165:22: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt1 >= 1 ) break loop1;
                        EarlyExitException eee =
                            new EarlyExitException(1, input);
                        throw eee;
                }
                cnt1++;
            } while (true);

            match('.'); 
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:165:39: ( '0' .. '9' )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0>='0' && LA2_0<='9')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:165:40: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);

            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:165:52: ( 'f' | 'F' )?
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0=='F'||LA3_0=='f') ) {
                alt3=1;
            }
            switch (alt3) {
                case 1 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:
                    {
                    if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FLOAT"

    // $ANTLR start "INTEGER"
    public final void mINTEGER() throws RecognitionException {
        try {
            int _type = INTEGER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:166:19: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( 'l' | 'L' )? )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:166:21: ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( 'l' | 'L' )?
            {
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:166:21: ( '0' | '1' .. '9' ( '0' .. '9' )* )
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0=='0') ) {
                alt5=1;
            }
            else if ( ((LA5_0>='1' && LA5_0<='9')) ) {
                alt5=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:166:22: '0'
                    {
                    match('0'); 

                    }
                    break;
                case 2 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:166:28: '1' .. '9' ( '0' .. '9' )*
                    {
                    matchRange('1','9'); 
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:166:39: ( '0' .. '9' )*
                    loop4:
                    do {
                        int alt4=2;
                        int LA4_0 = input.LA(1);

                        if ( ((LA4_0>='0' && LA4_0<='9')) ) {
                            alt4=1;
                        }


                        switch (alt4) {
                    	case 1 :
                    	    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:166:40: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    break loop4;
                        }
                    } while (true);


                    }
                    break;

            }

            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:166:53: ( 'l' | 'L' )?
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='L'||LA6_0=='l') ) {
                alt6=1;
            }
            switch (alt6) {
                case 1 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:
                    {
                    if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "INTEGER"

    // $ANTLR start "TRUE"
    public final void mTRUE() throws RecognitionException {
        try {
            int _type = TRUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:167:19: ( 'true' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:167:21: 'true'
            {
            match("true"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TRUE"

    // $ANTLR start "FALSE"
    public final void mFALSE() throws RecognitionException {
        try {
            int _type = FALSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:168:19: ( 'false' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:168:21: 'false'
            {
            match("false"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FALSE"

    // $ANTLR start "NEW"
    public final void mNEW() throws RecognitionException {
        try {
            int _type = NEW;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:170:19: ( 'new' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:170:21: 'new'
            {
            match("new"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NEW"

    // $ANTLR start "CHARACTERLITERAL"
    public final void mCHARACTERLITERAL() throws RecognitionException {
        try {
            int _type = CHARACTERLITERAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:171:19: ( '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\'' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:171:21: '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\''
            {
            match('\''); 
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:171:26: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0=='\\') ) {
                alt7=1;
            }
            else if ( ((LA7_0>='\u0000' && LA7_0<='&')||(LA7_0>='(' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) {
                alt7=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;
            }
            switch (alt7) {
                case 1 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:171:28: EscapeSequence
                    {
                    mEscapeSequence(); 

                    }
                    break;
                case 2 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:171:45: ~ ( '\\'' | '\\\\' )
                    {
                    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;

            }

            match('\''); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CHARACTERLITERAL"

    // $ANTLR start "STRINGLITERAL"
    public final void mSTRINGLITERAL() throws RecognitionException {
        try {
            int _type = STRINGLITERAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:172:19: ( '\"' (~ ( '\\\\' | '\"' ) | EscapeSequence )* '\"' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:172:21: '\"' (~ ( '\\\\' | '\"' ) | EscapeSequence )* '\"'
            {
            match('\"'); 
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:172:25: (~ ( '\\\\' | '\"' ) | EscapeSequence )*
            loop8:
            do {
                int alt8=3;
                int LA8_0 = input.LA(1);

                if ( ((LA8_0>='\u0000' && LA8_0<='!')||(LA8_0>='#' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) {
                    alt8=1;
                }
                else if ( (LA8_0=='\\') ) {
                    alt8=2;
                }


                switch (alt8) {
            	case 1 :
            	    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:172:27: ~ ( '\\\\' | '\"' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;
            	case 2 :
            	    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:172:41: EscapeSequence
            	    {
            	    mEscapeSequence(); 

            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);

            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "STRINGLITERAL"

    // $ANTLR start "IDENTIFIER"
    public final void mIDENTIFIER() throws RecognitionException {
        try {
            int _type = IDENTIFIER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:173:19: ( Letter ( Letter | JavaIDDigit )* )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:173:21: Letter ( Letter | JavaIDDigit )*
            {
            mLetter(); 
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:173:28: ( Letter | JavaIDDigit )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0=='$'||(LA9_0>='0' && LA9_0<='9')||(LA9_0>='A' && LA9_0<='Z')||LA9_0=='_'||(LA9_0>='a' && LA9_0<='z')||(LA9_0>='\u00C0' && LA9_0<='\u00D6')||(LA9_0>='\u00D8' && LA9_0<='\u00F6')||(LA9_0>='\u00F8' && LA9_0<='\u1FFF')||(LA9_0>='\u3040' && LA9_0<='\u318F')||(LA9_0>='\u3300' && LA9_0<='\u337F')||(LA9_0>='\u3400' && LA9_0<='\u3D2D')||(LA9_0>='\u4E00' && LA9_0<='\u9FFF')||(LA9_0>='\uF900' && LA9_0<='\uFAFF')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:
            	    {
            	    if ( input.LA(1)=='$'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u1FFF')||(input.LA(1)>='\u3040' && input.LA(1)<='\u318F')||(input.LA(1)>='\u3300' && input.LA(1)<='\u337F')||(input.LA(1)>='\u3400' && input.LA(1)<='\u3D2D')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FFF')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFAFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IDENTIFIER"

    // $ANTLR start "LPAREN"
    public final void mLPAREN() throws RecognitionException {
        try {
            int _type = LPAREN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:174:19: ( '(' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:174:21: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LPAREN"

    // $ANTLR start "RPAREN"
    public final void mRPAREN() throws RecognitionException {
        try {
            int _type = RPAREN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:175:19: ( ')' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:175:21: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RPAREN"

    // $ANTLR start "LBRACE"
    public final void mLBRACE() throws RecognitionException {
        try {
            int _type = LBRACE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:176:19: ( '{' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:176:21: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LBRACE"

    // $ANTLR start "RBRACE"
    public final void mRBRACE() throws RecognitionException {
        try {
            int _type = RBRACE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:177:19: ( '}' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:177:21: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RBRACE"

    // $ANTLR start "LBRACKET"
    public final void mLBRACKET() throws RecognitionException {
        try {
            int _type = LBRACKET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:178:19: ( '[' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:178:21: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LBRACKET"

    // $ANTLR start "RBRACKET"
    public final void mRBRACKET() throws RecognitionException {
        try {
            int _type = RBRACKET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:179:19: ( ']' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:179:21: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RBRACKET"

    // $ANTLR start "SEMI"
    public final void mSEMI() throws RecognitionException {
        try {
            int _type = SEMI;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:180:19: ( ';' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:180:21: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SEMI"

    // $ANTLR start "COLON"
    public final void mCOLON() throws RecognitionException {
        try {
            int _type = COLON;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:181:19: ( ':' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:181:21: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COLON"

    // $ANTLR start "COMMA"
    public final void mCOMMA() throws RecognitionException {
        try {
            int _type = COMMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:182:19: ( ',' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:182:21: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COMMA"

    // $ANTLR start "DOT"
    public final void mDOT() throws RecognitionException {
        try {
            int _type = DOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:183:19: ( '.' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:183:21: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DOT"

    // $ANTLR start "HASH"
    public final void mHASH() throws RecognitionException {
        try {
            int _type = HASH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:184:19: ( '#' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:184:21: '#'
            {
            match('#'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "HASH"

    // $ANTLR start "EQ"
    public final void mEQ() throws RecognitionException {
        try {
            int _type = EQ;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:185:19: ( '=' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:185:21: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "EQ"

    // $ANTLR start "EscapeSequence"
    public final void mEscapeSequence() throws RecognitionException {
        try {
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:16: ( ( '\\\\b' | '\\\\t' | '\\\\n' | '\\\\f' | '\\\\r' | '\\\\\"' | '\\\\\\\\' ) )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:18: ( '\\\\b' | '\\\\t' | '\\\\n' | '\\\\f' | '\\\\r' | '\\\\\"' | '\\\\\\\\' )
            {
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:18: ( '\\\\b' | '\\\\t' | '\\\\n' | '\\\\f' | '\\\\r' | '\\\\\"' | '\\\\\\\\' )
            int alt10=7;
            int LA10_0 = input.LA(1);

            if ( (LA10_0=='\\') ) {
                switch ( input.LA(2) ) {
                case 'b':
                    {
                    alt10=1;
                    }
                    break;
                case 't':
                    {
                    alt10=2;
                    }
                    break;
                case 'n':
                    {
                    alt10=3;
                    }
                    break;
                case 'f':
                    {
                    alt10=4;
                    }
                    break;
                case 'r':
                    {
                    alt10=5;
                    }
                    break;
                case '\"':
                    {
                    alt10=6;
                    }
                    break;
                case '\\':
                    {
                    alt10=7;
                    }
                    break;
                default:
                    NoViableAltException nvae =
                        new NoViableAltException("", 10, 1, input);

                    throw nvae;
                }

            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 10, 0, input);

                throw nvae;
            }
            switch (alt10) {
                case 1 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:19: '\\\\b'
                    {
                    match("\\b"); 


                    }
                    break;
                case 2 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:25: '\\\\t'
                    {
                    match("\\t"); 


                    }
                    break;
                case 3 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:31: '\\\\n'
                    {
                    match("\\n"); 


                    }
                    break;
                case 4 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:37: '\\\\f'
                    {
                    match("\\f"); 


                    }
                    break;
                case 5 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:43: '\\\\r'
                    {
                    match("\\r"); 


                    }
                    break;
                case 6 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:49: '\\\\\"'
                    {
                    match("\\\""); 


                    }
                    break;
                case 7 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:189:55: '\\\\\\\\'
                    {
                    match("\\\\"); 


                    }
                    break;

            }


            }

        }
        finally {
        }
    }
    // $ANTLR end "EscapeSequence"

    // $ANTLR start "Letter"
    public final void mLetter() throws RecognitionException {
        try {
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:195:5: ( '\\u0024' | '\\u0041' .. '\\u005a' | '\\u005f' | '\\u0061' .. '\\u007a' | '\\u00c0' .. '\\u00d6' | '\\u00d8' .. '\\u00f6' | '\\u00f8' .. '\\u00ff' | '\\u0100' .. '\\u1fff' | '\\u3040' .. '\\u318f' | '\\u3300' .. '\\u337f' | '\\u3400' .. '\\u3d2d' | '\\u4e00' .. '\\u9fff' | '\\uf900' .. '\\ufaff' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:
            {
            if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u1FFF')||(input.LA(1)>='\u3040' && input.LA(1)<='\u318F')||(input.LA(1)>='\u3300' && input.LA(1)<='\u337F')||(input.LA(1)>='\u3400' && input.LA(1)<='\u3D2D')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FFF')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFAFF') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "Letter"

    // $ANTLR start "JavaIDDigit"
    public final void mJavaIDDigit() throws RecognitionException {
        try {
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:213:5: ( '\\u0030' .. '\\u0039' | '\\u0660' .. '\\u0669' | '\\u06f0' .. '\\u06f9' | '\\u0966' .. '\\u096f' | '\\u09e6' .. '\\u09ef' | '\\u0a66' .. '\\u0a6f' | '\\u0ae6' .. '\\u0aef' | '\\u0b66' .. '\\u0b6f' | '\\u0be7' .. '\\u0bef' | '\\u0c66' .. '\\u0c6f' | '\\u0ce6' .. '\\u0cef' | '\\u0d66' .. '\\u0d6f' | '\\u0e50' .. '\\u0e59' | '\\u0ed0' .. '\\u0ed9' | '\\u1040' .. '\\u1049' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:
            {
            if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='\u0660' && input.LA(1)<='\u0669')||(input.LA(1)>='\u06F0' && input.LA(1)<='\u06F9')||(input.LA(1)>='\u0966' && input.LA(1)<='\u096F')||(input.LA(1)>='\u09E6' && input.LA(1)<='\u09EF')||(input.LA(1)>='\u0A66' && input.LA(1)<='\u0A6F')||(input.LA(1)>='\u0AE6' && input.LA(1)<='\u0AEF')||(input.LA(1)>='\u0B66' && input.LA(1)<='\u0B6F')||(input.LA(1)>='\u0BE7' && input.LA(1)<='\u0BEF')||(input.LA(1)>='\u0C66' && input.LA(1)<='\u0C6F')||(input.LA(1)>='\u0CE6' && input.LA(1)<='\u0CEF')||(input.LA(1)>='\u0D66' && input.LA(1)<='\u0D6F')||(input.LA(1)>='\u0E50' && input.LA(1)<='\u0E59')||(input.LA(1)>='\u0ED0' && input.LA(1)<='\u0ED9')||(input.LA(1)>='\u1040' && input.LA(1)<='\u1049') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "JavaIDDigit"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:231:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:231:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
            {
            if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||(input.LA(1)>='\f' && input.LA(1)<='\r')||input.LA(1)==' ' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "COMMENT"
    public final void mCOMMENT() throws RecognitionException {
        try {
            int _type = COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:235:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:235:9: '/*' ( options {greedy=false; } : . )* '*/'
            {
            match("/*"); 

            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:235:14: ( options {greedy=false; } : . )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0=='*') ) {
                    int LA11_1 = input.LA(2);

                    if ( (LA11_1=='/') ) {
                        alt11=2;
                    }
                    else if ( ((LA11_1>='\u0000' && LA11_1<='.')||(LA11_1>='0' && LA11_1<='\uFFFF')) ) {
                        alt11=1;
                    }


                }
                else if ( ((LA11_0>='\u0000' && LA11_0<=')')||(LA11_0>='+' && LA11_0<='\uFFFF')) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:235:42: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);

            match("*/"); 

            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COMMENT"

    // $ANTLR start "LINE_COMMENT"
    public final void mLINE_COMMENT() throws RecognitionException {
        try {
            int _type = LINE_COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:239:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:239:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
            {
            match("//"); 

            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:239:12: (~ ( '\\n' | '\\r' ) )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( ((LA12_0>='\u0000' && LA12_0<='\t')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\uFFFF')) ) {
                    alt12=1;
                }


                switch (alt12) {
            	case 1 :
            	    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:239:12: ~ ( '\\n' | '\\r' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);

            // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:239:26: ( '\\r' )?
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0=='\r') ) {
                alt13=1;
            }
            switch (alt13) {
                case 1 :
                    // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:239:26: '\\r'
                    {
                    match('\r'); 

                    }
                    break;

            }

            match('\n'); 
            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LINE_COMMENT"

    public void mTokens() throws RecognitionException {
        // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:8: ( PACKAGE | IMPORT | AS | DEF | FLOAT | INTEGER | TRUE | FALSE | NEW | CHARACTERLITERAL | STRINGLITERAL | IDENTIFIER | LPAREN | RPAREN | LBRACE | RBRACE | LBRACKET | RBRACKET | SEMI | COLON | COMMA | DOT | HASH | EQ | WS | COMMENT | LINE_COMMENT )
        int alt14=27;
        alt14 = dfa14.predict(input);
        switch (alt14) {
            case 1 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:10: PACKAGE
                {
                mPACKAGE(); 

                }
                break;
            case 2 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:18: IMPORT
                {
                mIMPORT(); 

                }
                break;
            case 3 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:25: AS
                {
                mAS(); 

                }
                break;
            case 4 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:28: DEF
                {
                mDEF(); 

                }
                break;
            case 5 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:32: FLOAT
                {
                mFLOAT(); 

                }
                break;
            case 6 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:38: INTEGER
                {
                mINTEGER(); 

                }
                break;
            case 7 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:46: TRUE
                {
                mTRUE(); 

                }
                break;
            case 8 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:51: FALSE
                {
                mFALSE(); 

                }
                break;
            case 9 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:57: NEW
                {
                mNEW(); 

                }
                break;
            case 10 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:61: CHARACTERLITERAL
                {
                mCHARACTERLITERAL(); 

                }
                break;
            case 11 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:78: STRINGLITERAL
                {
                mSTRINGLITERAL(); 

                }
                break;
            case 12 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:92: IDENTIFIER
                {
                mIDENTIFIER(); 

                }
                break;
            case 13 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:103: LPAREN
                {
                mLPAREN(); 

                }
                break;
            case 14 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:110: RPAREN
                {
                mRPAREN(); 

                }
                break;
            case 15 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:117: LBRACE
                {
                mLBRACE(); 

                }
                break;
            case 16 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:124: RBRACE
                {
                mRBRACE(); 

                }
                break;
            case 17 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:131: LBRACKET
                {
                mLBRACKET(); 

                }
                break;
            case 18 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:140: RBRACKET
                {
                mRBRACKET(); 

                }
                break;
            case 19 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:149: SEMI
                {
                mSEMI(); 

                }
                break;
            case 20 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:154: COLON
                {
                mCOLON(); 

                }
                break;
            case 21 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:160: COMMA
                {
                mCOMMA(); 

                }
                break;
            case 22 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:166: DOT
                {
                mDOT(); 

                }
                break;
            case 23 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:170: HASH
                {
                mHASH(); 

                }
                break;
            case 24 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:175: EQ
                {
                mEQ(); 

                }
                break;
            case 25 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:178: WS
                {
                mWS(); 

                }
                break;
            case 26 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:181: COMMENT
                {
                mCOMMENT(); 

                }
                break;
            case 27 :
                // D:\\My Dropbox\\development\\eclipse\\KohYaoNoi\\src\\ch\\kynlang\\compiler\\KohYaoNoi.g:1:189: LINE_COMMENT
                {
                mLINE_COMMENT(); 

                }
                break;

        }

    }


    protected DFA14 dfa14 = new DFA14(this);
    static final String DFA14_eotS =
        "\1\uffff\4\14\2\40\3\14\21\uffff\2\14\1\51\1\14\2\uffff\1\40\3"+
        "\14\2\uffff\2\14\1\uffff\1\60\2\14\1\63\2\14\1\uffff\1\66\1\14\1"+
        "\uffff\2\14\1\uffff\1\72\1\14\1\74\1\uffff\1\75\2\uffff";
    static final String DFA14_eofS =
        "\76\uffff";
    static final String DFA14_minS =
        "\1\11\1\141\1\155\1\163\1\145\2\56\1\162\1\141\1\145\20\uffff\1"+
        "\52\1\143\1\160\1\44\1\146\2\uffff\1\56\1\165\1\154\1\167\2\uffff"+
        "\1\153\1\157\1\uffff\1\44\1\145\1\163\1\44\1\141\1\162\1\uffff\1"+
        "\44\1\145\1\uffff\1\147\1\164\1\uffff\1\44\1\145\1\44\1\uffff\1"+
        "\44\2\uffff";
    static final String DFA14_maxS =
        "\1\ufaff\1\141\1\155\1\163\1\145\2\71\1\162\1\141\1\145\20\uffff"+
        "\1\57\1\143\1\160\1\ufaff\1\146\2\uffff\1\71\1\165\1\154\1\167\2"+
        "\uffff\1\153\1\157\1\uffff\1\ufaff\1\145\1\163\1\ufaff\1\141\1\162"+
        "\1\uffff\1\ufaff\1\145\1\uffff\1\147\1\164\1\uffff\1\ufaff\1\145"+
        "\1\ufaff\1\uffff\1\ufaff\2\uffff";
    static final String DFA14_acceptS =
        "\12\uffff\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24"+
        "\1\25\1\26\1\27\1\30\1\31\5\uffff\1\5\1\6\4\uffff\1\32\1\33\2\uffff"+
        "\1\3\6\uffff\1\4\2\uffff\1\11\2\uffff\1\7\3\uffff\1\10\1\uffff\1"+
        "\2\1\1";
    static final String DFA14_specialS =
        "\76\uffff}>";
    static final String[] DFA14_transitionS = {
            "\2\31\1\uffff\2\31\22\uffff\1\31\1\uffff\1\13\1\27\1\14\2\uffff"+
            "\1\12\1\15\1\16\2\uffff\1\25\1\uffff\1\26\1\32\1\5\11\6\1\24"+
            "\1\23\1\uffff\1\30\3\uffff\32\14\1\21\1\uffff\1\22\1\uffff\1"+
            "\14\1\uffff\1\3\2\14\1\4\1\14\1\10\2\14\1\2\4\14\1\11\1\14\1"+
            "\1\3\14\1\7\6\14\1\17\1\uffff\1\20\102\uffff\27\14\1\uffff\37"+
            "\14\1\uffff\u1f08\14\u1040\uffff\u0150\14\u0170\uffff\u0080"+
            "\14\u0080\uffff\u092e\14\u10d2\uffff\u5200\14\u5900\uffff\u0200"+
            "\14",
            "\1\33",
            "\1\34",
            "\1\35",
            "\1\36",
            "\1\37\1\uffff\12\37",
            "\1\37\1\uffff\12\41",
            "\1\42",
            "\1\43",
            "\1\44",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\45\4\uffff\1\46",
            "\1\47",
            "\1\50",
            "\1\14\13\uffff\12\14\7\uffff\32\14\4\uffff\1\14\1\uffff\32"+
            "\14\105\uffff\27\14\1\uffff\37\14\1\uffff\u1f08\14\u1040\uffff"+
            "\u0150\14\u0170\uffff\u0080\14\u0080\uffff\u092e\14\u10d2\uffff"+
            "\u5200\14\u5900\uffff\u0200\14",
            "\1\52",
            "",
            "",
            "\1\37\1\uffff\12\41",
            "\1\53",
            "\1\54",
            "\1\55",
            "",
            "",
            "\1\56",
            "\1\57",
            "",
            "\1\14\13\uffff\12\14\7\uffff\32\14\4\uffff\1\14\1\uffff\32"+
            "\14\105\uffff\27\14\1\uffff\37\14\1\uffff\u1f08\14\u1040\uffff"+
            "\u0150\14\u0170\uffff\u0080\14\u0080\uffff\u092e\14\u10d2\uffff"+
            "\u5200\14\u5900\uffff\u0200\14",
            "\1\61",
            "\1\62",
            "\1\14\13\uffff\12\14\7\uffff\32\14\4\uffff\1\14\1\uffff\32"+
            "\14\105\uffff\27\14\1\uffff\37\14\1\uffff\u1f08\14\u1040\uffff"+
            "\u0150\14\u0170\uffff\u0080\14\u0080\uffff\u092e\14\u10d2\uffff"+
            "\u5200\14\u5900\uffff\u0200\14",
            "\1\64",
            "\1\65",
            "",
            "\1\14\13\uffff\12\14\7\uffff\32\14\4\uffff\1\14\1\uffff\32"+
            "\14\105\uffff\27\14\1\uffff\37\14\1\uffff\u1f08\14\u1040\uffff"+
            "\u0150\14\u0170\uffff\u0080\14\u0080\uffff\u092e\14\u10d2\uffff"+
            "\u5200\14\u5900\uffff\u0200\14",
            "\1\67",
            "",
            "\1\70",
            "\1\71",
            "",
            "\1\14\13\uffff\12\14\7\uffff\32\14\4\uffff\1\14\1\uffff\32"+
            "\14\105\uffff\27\14\1\uffff\37\14\1\uffff\u1f08\14\u1040\uffff"+
            "\u0150\14\u0170\uffff\u0080\14\u0080\uffff\u092e\14\u10d2\uffff"+
            "\u5200\14\u5900\uffff\u0200\14",
            "\1\73",
            "\1\14\13\uffff\12\14\7\uffff\32\14\4\uffff\1\14\1\uffff\32"+
            "\14\105\uffff\27\14\1\uffff\37\14\1\uffff\u1f08\14\u1040\uffff"+
            "\u0150\14\u0170\uffff\u0080\14\u0080\uffff\u092e\14\u10d2\uffff"+
            "\u5200\14\u5900\uffff\u0200\14",
            "",
            "\1\14\13\uffff\12\14\7\uffff\32\14\4\uffff\1\14\1\uffff\32"+
            "\14\105\uffff\27\14\1\uffff\37\14\1\uffff\u1f08\14\u1040\uffff"+
            "\u0150\14\u0170\uffff\u0080\14\u0080\uffff\u092e\14\u10d2\uffff"+
            "\u5200\14\u5900\uffff\u0200\14",
            "",
            ""
    };

    static final short[] DFA14_eot = DFA.unpackEncodedString(DFA14_eotS);
    static final short[] DFA14_eof = DFA.unpackEncodedString(DFA14_eofS);
    static final char[] DFA14_min = DFA.unpackEncodedStringToUnsignedChars(DFA14_minS);
    static final char[] DFA14_max = DFA.unpackEncodedStringToUnsignedChars(DFA14_maxS);
    static final short[] DFA14_accept = DFA.unpackEncodedString(DFA14_acceptS);
    static final short[] DFA14_special = DFA.unpackEncodedString(DFA14_specialS);
    static final short[][] DFA14_transition;

    static {
        int numStates = DFA14_transitionS.length;
        DFA14_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA14_transition[i] = DFA.unpackEncodedString(DFA14_transitionS[i]);
        }
    }

    class DFA14 extends DFA {

        public DFA14(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 14;
            this.eot = DFA14_eot;
            this.eof = DFA14_eof;
            this.min = DFA14_min;
            this.max = DFA14_max;
            this.accept = DFA14_accept;
            this.special = DFA14_special;
            this.transition = DFA14_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( PACKAGE | IMPORT | AS | DEF | FLOAT | INTEGER | TRUE | FALSE | NEW | CHARACTERLITERAL | STRINGLITERAL | IDENTIFIER | LPAREN | RPAREN | LBRACE | RBRACE | LBRACKET | RBRACKET | SEMI | COLON | COMMA | DOT | HASH | EQ | WS | COMMENT | LINE_COMMENT );";
        }
    }
 

}